package com.ly;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author Lei
 */
public class RegexTest {

    public static void main(String[] args) {

//        String returnXml = "<resultdescription>单据  16613dd7d9a00000000000000000000vouchergl0  开始处理...单据  16613dd7d9a00000000000000000000vouchergl0  处理完毕!"
//                + "</resultdescription>"
//                + "<content>src=\\\"https://img.i2soft.net/1612403557393image001.png\"</content>"
//                + "<billpk></billpk><bdocid>16613dd7d9a00000000000000000000vouchergl0</bdocid>"
//                + "<filename>vouchergld861102.xml</filename><resultcode>1</resultcode>"
//                + "<resultdescription>单据  16613dd7d9a00000000000000000000vouchergl0  开始处理...单据  16613dd7d9a00000000000000000000vouchergl0  处理完毕!"
//                + "</resultdescription>"
//                + "<content>2018.09-记账凭证-6</content></sendresult>";
//        String regex = "<content>src=\\\"(http.*?) style";
//        List<String> list = new ArrayList<String>();
//        List<String> extvounoLists = new ArrayList<String>();
//        Pattern pattern = Pattern.compile(regex);
//        Matcher m = pattern.matcher(returnXml);
//        while (m.find()) {
//            int i = 1;
//            list.add(m.group(i).replace("\\", "").replace("\"",""));
//            i++;
//        }
//        for (String str : list) {
//            System.out.println(str);
//        }
        System.out.println("a23242wrewr".matches("^a\\d*\\w*"));

        // 查找的字符串
        String line = "（乙方）:xxx科技股份有限公司     （乙方）:xxx有限公司     （乙方）:xxx技术股份有限公司     ";
        //正则表达式
        String pattern = "(（乙方）:)(.*?)( )"; //Java正则表达式以括号分组，第一个括号表示以"（乙方）:"开头，第三个括号表示以" "(空格)结尾，中间括号为目标值，
        // 创建 Pattern 对象
        Pattern r = Pattern.compile(pattern);
        // 创建 matcher 对象
        Matcher m = r.matcher(line);
        while (m.find()) {
            /*
             自动遍历打印所有结果   group方法打印捕获的组内容，以正则的括号角标从1开始计算，我们这里要第2个括号里的
             值， 所以取 m.group(2)， m.group(0)取整个表达式的值，如果越界取m.group(4),则抛出异常
           */
            System.out.println("Found value: " + m.group(2));
            System.out.println("All For Group"+m.group(0));

        }
    }
}
